Refactoring the Documentation of Software Product Lines
نویسندگان
چکیده
One of the most vital techniques in the context of software product line (SPL) evolution is refactoring – extracting and refining reusable assets and improving SPL architecture in such a way that the behavior of existing products remains unchanged. We extend the idea of SPL refactoring to technical documentation because reuse techniques could effectively be applied to this area and reusable assets evolve and should be maintained. Various XML-based technologies for documentation development are widely spread today, and XML-specifications appear to be a good field for formal transformations. We base our research on the DocLine technology; the main goal of which is to introduce adaptive reuse into documentation development. We define a model of refactoring-based documentation development process, a set of refactoring operations, and describe their implementation in the DocLine toolset. Also, we present an experiment in which we applied the proposed approach to the documentation of a telecommunication systems SPL.
منابع مشابه
Continuous Refactoring of a Java Server Application
The Invoice20one Server is a server application written in Java providing digital signatures for electronic invoices. The application design was based on the service architecture of the Jakarta Turbine framework. Extending the product portfolio required a continuous refactoring of the existing code base, which resulted in a light-weight Avalon container now part of the Jakarta Fulcrum project. ...
متن کاملRefactoring and Retrofitting Design Patterns in Java Software Product Lines
A centerpiece of modern software development is refactoring. Software Product Lines (SPLs), a major software development paradigm, lack tools to refactor Java SPL codebases. X15 introduces our new set of design guidelines, techniques, and language constructs to (1) express feature-based Java SPLs using only Java custom annotations, (2) view programs of the SPL, (3) edit views, automatically pro...
متن کاملProduct Line Variability Refactoring Tool
With the growing academic and industrial interest in Software Product Lines (SPL), one area demanding special attention is tool support development, which is a pre-requisite for widespread SPL practices adoption. In this paper, we present FLiPEx, a code refactoring tool that can be used for extraction of product variations in the context of developing mobile game SPLs.
متن کاملAlgebraic and Cost-based Optimization of Refactoring Sequences
Software product lines comprise techniques to tailor a program by selecting features. Selected features translate into sequenced program transformations which extend a base program. However, a sequence translated from the user selection can be inefficient to execute. In this paper, we show how we optimize sequences of refactoring transformations to reduce the composition time for product line p...
متن کاملRefactoring Delta-Oriented Product Lines to achieve Monotonicity
Delta-oriented programming (DOP) is a flexible transformational approach to implement software product lines. In delta-oriented product lines, variants are generated by applying operations contained in delta modules to a (possibly empty) base program. These operations can add, remove or modify named elements in a program (e.g., classes, methods and fields in a Java program). This paper presents...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008